// MGC
//
// MGImagePickerTool.h
// MGWallet
//
// Created by MGC on 2017/11/16.
// Copyright © 2017年 HFW. All rights reserved.
//
// @ description <#描述#> 

#import <Foundation/Foundation.h>

@interface MGImagePickerTool : NSObject
/** 最大可选数量 */
@property (nonatomic, assign) NSInteger maxCount;
/** 是否用一个sheet来显示相机和相册选项 */
@property (nonatomic, assign, getter=isShowSheet) BOOL showSheet;
/** 图片选择控制器中每行显示的图片数量 */
@property (nonatomic, assign) NSInteger columnNumber;
/** 在图片选择控制中显示拍照按钮 */
@property (nonatomic, assign, getter=isShowTakePhotoBtn) BOOL showTakePhotoBtn;
/** 是否允许选择视频 */
@property (nonatomic, assign, getter=isAllowPickingVideo) BOOL allowPickingVideo;
/** 是否允许选择gif图 */
@property (nonatomic, assign, getter=isAllowPickingGif) BOOL allowPickingGif;
/** 是否允许选择图片 */
@property (nonatomic, assign, getter=isAllowPickingImage) BOOL allowPickingImage;
/** 是否允许显示选择原图 */
@property (nonatomic, assign, getter=isAllowPickingOriginalPhoto) BOOL allowPickingOriginalPhoto;
/** 照片按照修改时间升序排列 */
@property (nonatomic, assign, getter=isSortAscending) BOOL sortAscending;
/** 在单选模式下是否允许裁剪 */
@property (nonatomic, assign, getter=isAllowCrop) BOOL allowCrop;
/** 是否使用圆形裁剪框 */
@property (nonatomic, assign, getter=isNeedCircleCrop) BOOL needCircleCrop;
/** 圆形裁剪框的半径 */
@property (nonatomic, assign) CGFloat circleCropRadius;
/** 裁剪框的尺寸 */
@property (nonatomic, assign) CGRect cropRect;

/** nav设置 */
@property (nonatomic, strong) UIColor *navBgColor;    // 背景颜色
@property (nonatomic, strong) UIColor *navTitleColor;  // navTitle字体颜色
@property (nonatomic, strong) UIFont *navTitleFont; // navTitle字体大小
@property (nonatomic, strong) UIColor *navItemTextColor;    // navItem的字体颜色
@property (nonatomic, strong) UIFont *navItemTextFont;  // navItem的字体大小

/** 完成按钮的字体颜色 */
@property (nonatomic, strong) UIColor *oKButtonTitleColorNormal;
@property (nonatomic, strong) UIColor *oKButtonTitleColorDisabled;

/** 刷新选中的图片Block */
@property (nonatomic, copy) void (^refreshSelectedImagesBlock)(NSArray *selectedAssets, NSArray *selectedPhotos);

/**
 *  删除一张图片
 */
- (void)deleteAImageAtIndex:(NSInteger)index;

/**
 *  选择图片
 *
 *  @param index index如果和已选图片数组数count相等，打开相机/相册；不等把选中的图片放大
 */
- (void)goToSelectPhotosAtIndex:(NSInteger)index;

/**
 *  直接调用拍照
 */
- (void)takePhoto;

/**
 *  直接调用相册
 */
- (void)pushTZImagePickerController;
@end
